package File;

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class FileTest {
    public static void main(String[] args) {
        File f = new File("D:\\J2EE实训软件");
        traverseFile(f);
    }

    //遍历所有的文件
    static void traverseFile(File f) {
        File[] files = f.listFiles();
        for (File fi : files) {
            //获取最后的修改日期
            DateFormat date = new SimpleDateFormat("yyyy/MM/dd HH:mm");
            long lastModified = fi.lastModified();
            String time = date.format(lastModified);

            //如果是目录
            if (fi.isDirectory()) {
                System.out.println(fi + "\t\t" + time);
                //递归
                traverseFile(fi);
            } else {
                //如果是文件

                //文件的大小
                long size = fi.length() / 1024 + 1;
                // 不打印隐藏文件
                if (!fi.isHidden()) {
                    System.out.println(fi + "\t\t" + time + "\t" + size + "KB");
                }
            }
        }
    }
}
